Skip to main content

bitNot

Type

operator

Summary

Performs a "bitwise not" operation on the binary representation of a number as an unsigned, 32-bit integer

Syntax

bitNot <number>

Description

Use the bitNot operator to operate directly on the bits of a number.

To perform the bitNot operation, LiveCode first converts the operand to its binary equivalent, a string of ones and zeroes. 1 is equivalent to true, and 0 is equivalent to false.

For each bit of the number, LiveCode performs a not operation. A bit is 0 if the corresponding bit of the number is 1, and 1 if the corresponding bit of the number is 0.

Finally, the binary number thus created is converted back to decimal.

Parameters

NameTypeDescription

number

A number, or an expression that evaluates to a number, between zero and 4,294,967,295 (2^32 - 1).

Examples

bitNot 1 -- evaluates to 4294967294
bitNot 14 -- in binary: bitNot 0000000000001110; evaluates to 1111111111110001; converted to 4294967281

glossary: operation, operator, bit, binary, operand

operator: bitAnd, not, bitOr, bitXor

function: baseConvert

Compatibility and Support

Introduced

LiveCode 1.0

OS

mac

windows

linux

ios

android

Platforms

desktop

server

mobile

Thank you for your feedback!

Was this page helpful?